/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package calculadorfpa.tablemodels;

import calculadorfpa.CalculadorFPAView;
import calculadorfpa.modelo.AbstratoProjeto;
import calculadorfpa.modelo.Projeto;
import calculadorfpa.util.MyFPAUtil;
import java.util.LinkedList;
import java.util.List;
import javax.swing.table.AbstractTableModel;

/**
 *
 * @author TECBMEPI
 */
public class TableModelConsultaProjetos extends AbstractTableModel {

    public List<Projeto> listaProjetos;
    private String[] columnNames = {"Nome do projeto", "Tipo do projeto"};

    public TableModelConsultaProjetos() {
        atualizaModelo();
    }

    private void atualizaModelo() {
        listaProjetos = CalculadorFPAView.listaProjetos;
    }

    public void atualizaModelo(List<Projeto> listaProjetos) {
        this.listaProjetos = listaProjetos;
    }

    @Override
    public String getColumnName(int column) {
        return columnNames[column];
    }

    public int getRowCount() {
        return listaProjetos.size();
    }

    public int getColumnCount() {
        return columnNames.length;
    }

    public Object getValueAt(int rowIndex, int columnIndex) {
        AbstratoProjeto projeto = listaProjetos.get(rowIndex);
        switch (columnIndex) {
            case 0:
                return projeto.getNome();
            case 1:
                return MyFPAUtil.getDescricaoTipoProjeto(projeto.getClass());
            default:
                return "";
        }
    }

}
